package com.system.util;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.component.domain.MDicti;
import com.component.service.MDictiService;
import com.system.config.SpringContextUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @Classname DictiUtils
 * @Description TODO
 * @Date 2023/9/29 9:25
 * @Created by XiongXiong
 * @Author: X.I.O
 */
public class DictiUtils {

    public static JSONObject getDicti(String parentKey,String key){
        MDictiService mDictiService=SpringContextUtils.getBean(MDictiService.class);
        MDicti mDicti=mDictiService.getMDicti(parentKey,key);
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("key",mDicti.getLabelKey());
        jsonObject.put("value",mDicti.getLabelVal());
        return jsonObject;
    }

    public static JSONArray getDictis(String parentKey){
        MDictiService mDictiService=SpringContextUtils.getBean(MDictiService.class);
        List<MDicti> mDictis=mDictiService.getMDictis(parentKey);
        JSONArray array = new JSONArray();
        if(mDictis!=null && mDictis.size() > 0){
            for (int i = 0; i < mDictis.size(); i++) {
                JSONObject obj=new JSONObject();
                MDicti mDicti = mDictis.get(i);
                obj.put("key",mDicti.getLabelKey());
                obj.put("value",mDicti.getLabelVal());
                array.add(obj);
            }
        }
        return array;
    }

    public static List<String> getValues(String parentKey){
        MDictiService mDictiService=SpringContextUtils.getBean(MDictiService.class);
        List<MDicti> mDictis=mDictiService.getMDictis(parentKey);
        List<String> values = new ArrayList<>();
        if(mDictis!=null && mDictis.size() > 0){
            for (int i = 0; i < mDictis.size(); i++) {
                MDicti m = mDictis.get(i);
                values.add(m.getLabelVal());
            }
        }
        return values;
    }
}
